home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / MacPowerオリジナル / SILICON MAGIC / リスト / リスト4 < prev   
Text File  |  1996-04-12  |  2KB  |  89 lines

  1. リスト4 必須Apple Event対応アプリケーションの枠組
  2.  
  3. '------------------ CONSTANTS -----------------------------------------------
  4. ...
  5. ...
  6. _kCoreEventClass      = _"aevt"
  7. _kAEOpenApplication   = _"oapp"
  8. _kAEOpenDocuments     = _"odoc"
  9. _kAEPrintDocuments    = _"pdoc"
  10. _kAEQuitApplication   = _"quit"
  11. _typeAEList           = _"list"
  12. _typeFSS              = _"fss "
  13. _keyDirectObject      = _"----"
  14.  
  15. '------------------  GLOBALS  -----------------------------------------------
  16. ...
  17. ...
  18. DIM gOpenDocAEPtr& , gPrintDocAEPtr&
  19. DIM gOpenApplAEPtr&, gQuitApplAEPtr&
  20. END GLOBALS
  21.  
  22. GOTO "main"
  23. '------------------ FUNCTIONS -----------------------------------------------
  24. LOCAL FN SetUp
  25. ...
  26. ...
  27. END FN
  28. ...
  29. ...
  30. LOCAL FN AEErrorHandler (osErr)
  31. ...
  32. ...
  33. END FN
  34. ...
  35. ...
  36. LOCAL FN AEReadDocList (procAEvtPtr&, printFlag%)
  37. '****bug at line 15 of this function
  38. ...
  39. END FN = osErr
  40.  
  41. "AEOpenDocument"
  42. ENTERPROC (procAEvtPtr&, procAEvtReplyPtr&, procAEvtRefCon&)
  43.   FN AEReadDocList (procAEvtPtr&, _false)
  44. EXITPROC
  45.  
  46. "AEPrintDocument"
  47. ENTERPROC (procAEvtPtr&, procAEvtReplyPtr&, procAEvtRefCon&)
  48.   DEF LPRINT
  49.   LONG IF PRCANCEL = 0
  50.     FN AEReadDocList (procAEvtPtr&, _true)
  51.     CLOSE LPRINT
  52.   END IF
  53. EXITPROC
  54.  
  55. "AEOpenApplication"
  56. ENTERPROC (procAEvtPtr&, procAEvtReplyPtr&, procAEvtRefCon&)
  57. EXITPROC
  58.  
  59. "AEQuitApplication"
  60. ENTERPROC (procAEvtPtr&, procAEvtReplyPtr&, procAEvtRefCon&)
  61.   END
  62. EXITPROC
  63.  
  64. LOCAL FN InstallAppleEvents
  65. ...
  66. ...
  67. END FN
  68.  
  69. LOCAL FN DoDialog
  70. ...
  71. ...
  72. END FN
  73.  
  74. LOCAL FN DoMenu
  75. ...
  76. ...
  77. END FN
  78.  
  79. '------------------   MAIN    -----------------------------------------------
  80. "main"
  81. WINDOW OFF
  82. FN InstallAppleEvents
  83. ON DIALOG FN DoDialog
  84. ON MENU FN DoMenu
  85. FN SetUp
  86. DO
  87.   HANDLEEVENTS
  88. UNTIL gQuit
  89. END